package mybox.engine.rundfeder;

import mybox.engine.Figur;
import mybox.engine.File4Qcad;
import mybox.engine.QVector;

public class RundBoxWrapAussen implements Figur {
	
	File4Qcad file4qcad;
	QVector start;
	
	public double laenge;
	public double breite;
	public double hoehe;	
	public double materialDicke; 
	double zinkungsFaktor;
	double laserBreite;
	double federDicke;
	double innerSektorBreite;
	int anzahlSektoren;
	
	RundTopInnen rundTopTop, rundTopFloor;
	RundWrapAussen rundWrap;
	
	public RundBoxWrapAussen(
			File4Qcad file4qcad, 
			QVector start,
			double laenge,
			double breite,
			double hoehe,	
			double seitenAbschluss,
			int anzahlSektoren,
			double federDicke,
			double materialDicke, 			
			double laserBreite,
			double zinkungsFaktor
			) {
		this.file4qcad=file4qcad;
		this.start=start;
		this.laenge=laenge;
		this.breite=breite;
		this.hoehe=hoehe;
		this.federDicke=federDicke;
		this.innerSektorBreite=2*federDicke;
		this.anzahlSektoren=anzahlSektoren;
		this.materialDicke=materialDicke;
		this.zinkungsFaktor=zinkungsFaktor;
		this.laserBreite=laserBreite;
		
		rundTopTop= new RundTopInnen(
				file4qcad, start,
				laenge,breite,				
				anzahlSektoren, 
				innerSektorBreite,
				
				materialDicke,
				laserBreite,
				zinkungsFaktor);
		
		rundWrap=new RundWrapAussen(
				file4qcad, 
				new QVector(start.x,start.y-materialDicke),
				laenge,
				breite, 
				hoehe,
				seitenAbschluss,
				federDicke,
				anzahlSektoren,
				materialDicke,				
				laserBreite,
				zinkungsFaktor
				);
		
	}

	@Override
	public void draw() {
		rundTopTop.draw();
		rundWrap.draw();
		
	}

}
